package com.zjl.redis.第05章_redis的多环境部署;

/**
 * Redis集群的好处
 *      实现扩容
 *      分摊压力
 *      无中心配置相对简单
 *      这种结构很容易添加或者删除节点比如如果我想新添加个节点D,我需要从节点A, B, C中得部分槽到D上.
 *      如果我想移除节点A需要将A中的槽移到B和C节点上，然后将没有任何槽的A节点从集群中移除即可.
 *      由于从一个节点将哈希槽移动到另一个节点并不会停止服务，
 *      所以无论添加删除或者改变某个节点的哈希槽的数量都不会造成集群不可用的状态.
 *
 * Redis集群的不足:
 *      多键操作是不被支持的
 *      多键的Redis事务是不被支持的。lua脚本不被支持。
 *      由于集群方案出现较晚，很多公司已经采用了其他的集群方案，
 *          而代理或者客户端分片的方案想要迁移至redis cluster,
 *          需要整体迁移而不是逐步过渡，复杂度较大。
 *      ● 不在一个slot 下的键值，是不能使用mget,mset等 多键操作。//获得 插入  多个键值
 *      ● 可以通过{}来定义组的概念，从而使key中{}内相同内容的键值对放到一个slot中去。
 *            但可以定义组的概念   set key{组名} value//他的插槽根据组名计算
 *            当redis不是集群的时候 {} 没用，会当成key的一部分使用
 *
 * Redis集群不保证强一致性,这意味着在特定的条件下，Redis集群可能会丢掉一些被系统收到的写入请求命令
 *
 */
public class C2_集群的优缺点 {

}
